草庐IT

python - 正则表达式 : match start or whitespace

全部标签

javascript - 用于验证时间戳的正则表达式

我需要一个正则表达式来验证格式的时间戳,使用Javascript:YYYY/MM/DDHH:MI:SS我试着做了一些,但似乎我的正则表达式技能无法涵盖某些东西。请给我一个引用或方法。附言:我提到正则表达式,只是作为一个建议。我正在使用Javascript,欢迎任何替代方案。 最佳答案 我建议使用Datejs为了这。不需要自己解析日期,正则表达式不足以验证时间戳。使用datejs,您可以解析日期中的字符串,如果它无效,您将得到null:Date.parse("2009/06/2913:30:10","yyyy/MM/ddHH:mm:s

javascript - 日期格式的正则表达式 - Javascript 中的 dd-mm-yyyy

我需要一个日期格式的正则表达式:Javascript中的dd-mm-yyyy。 最佳答案 functionparseDate(str){varm=str.match(/^(\d{1,2})-(\d{1,2})-(\d{4})$/);return(m)?newDate(m[3],m[2]-1,m[1]):null;} 关于javascript-日期格式的正则表达式-Javascript中的dd-mm-yyyy,我们在StackOverflow上找到一个类似的问题:

javascript - 在 AngularJS 中评估指令属性中的表达式

我做了很多解决方法、搜索和研究,但我不知道如何实现我的目标。-问题:我有以下情况,我想避免用户可以契约(Contract)中的佣金日期重叠。当用户添加新的佣金,我们显示一个列表,其中添加了生成的佣金angRepeat,这个有难度,用户可以编辑日期。在契约(Contract)部分,这不是问题,因为对于edita契约(Contract),你必须去其他屏幕编辑它,日期不能在同一View中进行修改。-我感到困惑的地方:当我编辑一个添加的佣金时,我必须将它与之前添加的另一个进行比较,所以,我想要一个列表,其中定义了所有佣金的日期,并且可以在指令中说,开发一个函数,该函数返回一个列表,其中包含所有

javascript - 通过 UglifyJS 枚举正则表达式

我有一些JavaScript代码,我需要从中找到每个文字正则表达式的开始+结束索引。如何从UglifyJS中提取这些信息?varuglify=require('uglify-js');varcode="func(1/2,/hello/);";varparsed=uglify.parse(code);我进入变量parsed的结构非常复杂。我所需要的只是每个文字正则表达式的[{startIdx,endIdx},{startIdx,endIdx}]数组。附言如果有人认为可以通过比UglifyJS更好的方式完成相同的任务,欢迎您提出建议!更新我知道如果我深入挖掘解析的结构,那么对于每个正则表达

javascript - 正则表达式只捕获文件名(没有 url 路径,没有扩展名)

在JavaScript中,我可以使用此正则表达式([^\/]+)(\.[^\.\/]+)$来仅捕获URL中的文件名。它适用于以下情况:http://a.com/b/file.name.exthttp://a.com/b/file.name.ext#hashhttp://a.com/b/file.name.ext?query但是,如果没有扩展名,它将无法匹配:不匹配http://a.com/b/filenamehttp://a.com/b/filename#hashhttp://a.com/b/filename?query这是正常的。第二个捕获组期望末尾有一个.extblock。如果我将

javascript - 通过正则表达式从盒子阴影中获取每个值

我正在为我现在遇到的问题寻找建议。我希望能够以编程方式更改框阴影的值,即:box-shadow:h-shadowv-shadowblurspreadcolorinset;。我的问题最严重,我需要它至少是2个属性。chrome的示例输出:box-shadow:rgb(0,0,0)0px5px10px,rgb(255,255,255)0px4px10px插入;所以我的问题是我怎样才能首先将这两种样式分开,只是.split(",")不会剪切它,因为它创建了一个数组,因为rgb(,,)如果我要拆分它,如何处理HEX、rgb或rgba,正则表达式是否足够?编辑:我必须能够在浏览器中进行拆分,这就

javascript - new super.constructor 是 JavaScript 中的有效表达式吗?

我想知道newsuper.SomeProperty形式的表达式在JavaScript中是否有效。这个问题是在处理跨浏览器行为不一致的代码时出现的,例如下面代码片段中的示例。classTest{test(){returnnewsuper.constructor;}}console.log((newTest).test());这会在Firefox和Edge中打印一个空对象,但会在Chrome中抛出一个ReferenceError并在Safari中抛出一个SyntaxError。通过在super.constructor周围加上括号或使用变量可以很容易地避免该错误,因此这不是真正的限制,而是对

javascript - 如何将 "20hc+2a+2hc+9op"之类的字符串表达式减少到 "22hc+2a+9op"

如何在字符串中查找数字后的字母并将其配对以减少一个表达式?假设我们有一个像string="20hc+2a+2hc+9op+330o+10op"这样的字符串,我们想找到数字后面字母相同的对。首先我们应该做split.('+')然后我们得到一个数组[....],然后我们需要在数字后面对每个字母进行配对,以得到类似下面的东西:(20hc+2hc)(2a)(9op+10op)(330o)最后,我们需要对匹配对的数字求和:20+2=22hc2=2a9+10=19op330=330o获得最终结果:22hc+2a+19op+330o那么,我该如何解决这个问题,只要数字后面的字母相同,它们是否未排序也

javascript交互式调试(相当于python的pdb.set_trace())

我正在使用一些javascript代码,我希望能够在函数调用的上下文中运行一个交互式控制台-也就是说,基本上正是python的importpdb;pdb.set_trace()完成。有什么办法吗?如果不是,那么最好的近似值是多少?我目前正在使用Chrome的控制台来处理一些事情,我基本上喜欢被放到函数调用的中间并使用Chrome的控制台来查看局部变量等。 最佳答案 设置断点,Chrome的检查器将允许您检查应用的状态。点击行号。将出现一个蓝色标记。当您点击该行时,执行将暂停。在您的代码中编写一个debugger语句。当您点击语句时,

javascript - 区分 JavaScript 中的正则表达式解析异常

我正在编写一个允许用户指定正则表达式的应用程序。当然,用户会犯错误,所以我需要一种方法来处理无法解析的正则表达式,并为用户提供一些关于如何解决问题的可操作建议。我遇到的问题是newRegExp("somethingawful")抛出的异常对正则表达式n00bs没有帮助,并且每个浏览器都有不同的消息。例如:给定:try{newRegExp("(pie");}catch(e){console.log(e.message);}Firefox抛出“未终止的括号”。Safari抛出“丢失)”Chrome抛出“未终止组”如果这些消息字符串是用户语言本地化的,或者它们随着时间的推移而漂移,这使得用e